#include "memdruk.h"

#ifdef __cplusplus
#include <cstring>
#include <cstdio>
#else
#include <string.h>
#include <stdio.h>
#endif

void porownaj(void *ptr1, void *ptr2, int n) {
  int wynik = memcmp(ptr1, ptr2, n);
  printf("%d\t", wynik);
  drukHex(ptr1, n);
  if (wynik < 0) {
    printf(" < ");
  } else if (wynik == 0) {
    printf(" == ");
  } else {
    printf(" > ");
  }
  drukHex(ptr2, n);
  printf(" przy porownaniu %d znakow\n", n);
}

int main () {
  char buf1[] = { 10, 20, 32, 40, 48 };
  char buf2[] = { 10, 20, 30, 40, 50 };
  porownaj(buf1, buf2, 2);
  porownaj(buf1, buf2, 3);
  // porownaj od czwartego bajtu [indeks==3]
	porownaj(buf1+3, buf2+3, 1);
  porownaj(buf1+3, buf2+3, 2);
  return 0;
}